import type { Page } from './commonTypes'

export type GetRestaurantListRes = {
  dataList: Array<RestaurantItem>
  page: Page
}

export type RestaurantItem = {
  /** 市 */
  cityName: string
  /** 营业结束时间 */
  closeTime: string
  /** id */
  id: number
  /** 营业开始时间 */
  openTime: string
  /** 省 */
  provinceName: string
  /** 详细地址 */
  restaurantAddress: string
  /** 门店id */
  restaurantId: number
  /** 门店名称 */
  restaurantName: string
  /** 门店状态，1休息中，2营业中 */
  status: string
}

export type GetOrderListRes = {
  current: number
  hitCount: boolean
  optimizeCountSql: boolean
  pages: number
  records: Array<OrderItem>
  searchCount: boolean
  size: number
  total: number
}

export type OrderItem = {
  /** 1肯德基 5麦当劳 10星巴克 13瑞幸咖啡 */
  brandId: number
  /** 取餐码 */
  code: string
  /** 创建时间 */
  createTime: string
  /** 取餐类型，EAT_IN:堂食， TAKE_AWAY:外带 */
  eatType: string
  /** 金豆总数 */
  goldBeanSum: number
  id: number
  /** 用户留言 */
  leaveMessage: string
  /** 主活动表id */
  mainActivityId: number
  /** 用户id */
  memberId: number
  /** 商户id */
  merchantMemberId: number
  /** 订单号 */
  orderNo: string
  /** 支付时间 */
  payTime: string
  /** 支付方式 0微信 1其他 */
  payType: string
  /** 手机号 */
  phone: string
  /** 商品购买数量 */
  purchaseQuantity: number
  /** 实际支付金豆 */
  realGold: number
  /** 实际支付 */
  realIncome: number
  /** 售后订单号 */
  refundNo: number
  /** 成团失败原因 */
  refundFailureReason: string
  /** 退款时间 */
  refundTime: string
  /** 取货地址 */
  restaurantAddress: string
  /** 门店id */
  restaurantId: number
  /** 门店名称 */
  restaurantName: string
  /** 订单状态0-未支付 1-已支付未出餐 2已支付出餐 3-已作废 4-已退款 */
  status: number
  /** 微信商户号 */
  subMerchantId: string
  /** 第三方订单状态 WAIT_OUT_MEAL待出餐 OUT_MEAL已出餐 FAIL订单失败 OUT_MEAL_PART已出餐（部分退款） */
  thirdStatus: string
  /** 订单总价 */
  totalPrice: number
  /** 第三方订单号 */
  tradeNo: string
  /** 更新时间 */
  updateTime: string
  /** 微信昵称 */
  wxNickName: string
  /** 用户微信openid */
  wxOpenId: string
  /** 微信订单号 */
  wxTransactionId: string
}

export type GetOrderDetailRes = Array<OrderDetailItem>

export type OrderDetailItem = {
  /** 数量 */
  amount: number
  /** 创建时间 */
  createTime: string
  /** 金豆 */
  goldBean: number
  id: number
  /** 订单号 */
  orderNo: string
  /** 商品价格 */
  price: number
  /** productId */
  productId: number
  /** 商品图片 */
  productImg: string
  /** 商品名称 */
  productName: string
  /** 门店地址 */
  restaurantAddress: string
  /** 门店id */
  restaurantId: number
  /** 门店名称 */
  restaurantName: string
  /** skucode */
  skuCode: string
  /** skuid */
  skuId: number
  /** 规格id */
  specificationId: number
  /** 分类名称 */
  tegory: string
  /** 更新时间 */
  updateTime: string
  /** 售后现金 */
  refundprice: number
  /** 售后金豆 */
  refundgold: number

  slogan: string
  refundAmount: number
}

export type GetIndexLabelListRes = Array<IndexLabelItem>

export type IndexLabelItem = {
  /** 创建时间 */
  createTime: string
  /** id */
  id: number
  /** 商品类型 */
  name: string
  /** 显示结束时间 */
  showEndTime: string
  /** 显示开始时间 */
  showStartTime: string
  /** 折扣样式 */
  showStyle: string
  /** 促销样式 */
  promoteLabel: string
}

export type IndexLabelEditReq = {
  id: number
  /** 显示结束时间 */
  showEndTime: string
  /** 显示开始时间 */
  showStartTime: string
  /** 显示样式 */
  showStyle: string
}

export type GetActivityListRes = {
  dataList: ActivityItem
  page: Page
}

export type ActivityItem = {
  /** 活动结束日期 */
  activityEndTime: string
  /** 活动名称 */
  activityName: string
  /** 活动开始日期 */
  activityStartTime: string
  /** 活动类型,1-营销活动会员日,2-金豆折扣,3-现金折扣,4-金豆抵现折扣 */
  activityType: number
  /** 商品供应商,1-肯德基，5-麦当劳，10-星巴克，13-瑞幸咖啡 */
  brandId: number
  /** 现金折扣 */
  cashDiscount: number
  /** 市 */
  city: string
  id: number
  /** 金豆支付折扣值 */
  payGoldBean: number
  /** 支付设置,0-纯金豆支付,1-金豆折扣 */
  payType: number
  /** 适用人群 */
  people: Array<ActivityPeople> | Array<number>
  /** 适用人群类型，0-无限制，1-指定人群 */
  peopleType: number
  /** 省 */
  province: string
  /** 门店类型,0-全部门店，1-指定门店 */
  restaurantType: number
  /** 活动门店 */
  restaurants: Array<ActivityRestaurant> | Array<string> | Array<number>
  /** 状态,0-禁用，1-启用 */
  status: number
  /** 权重 */
  weight: number
  /** 维度 */
  activityDimension: number
  /** 商品数据 */
  products: Array<ActivityProducts>
}

export type GetActivityImportRes = Array<ActivityPeople>

export type ActivityPeople = {
  id: number
  name: string
  phone: string
}

type ActivityRestaurant = {
  id: number
  restaurantName: string
}

export type ActivityProducts = {
  id: number
  productId: number
  productName: string
}

export type GetActivityBrandAreaRes = Array<ProvinceItem>

export type ProvinceItem = {
  cities: Array<CityItem>
  provinceName: string
}

export type CityItem = {
  cityHeadMark: string
  cityName: string
  regoins: Array<RegionItem>
}

type RegionItem = { regoinName: string }

export type GetActivityRestaurantRes = Array<RestaurantItem>
